const fs = require("fs");
const extName = ".jpg";

/**
 * 有个需要注意的问题  重命名的文件名不能和已有的文件重名  否则会出错导致重名文件直接被删除 
 */

// directory path
const dir = "./";

// exclude .js  file
function _getCurrentPathFileNameList() {
    try {
        // files object contains all files names
        const files = fs.readdirSync(dir).filter((item) => {
            if (item.indexOf(extName) !== -1) {
                return item;
            }
        });
        return files;
    } catch (err) {
        console.log(err);
        return [];
    }
}

function reName() {
    let fileNameList = _getCurrentPathFileNameList();
    fileNameList.forEach((item, index) => {
        const afterName = `test_${index}${extName}`;
        fs.rename(item, afterName, (err) => {
            if (err) {
                console.log(err);
            } else {
                console.log(`${item} >>>>>> ${afterName}`);
            }
        });
    });
}

reName();
